package com.rabbitmq.ChattingRoom.hanlder;

import com.rabbitmq.ChattingRoom.util.common.base.Result;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import java.util.Objects;

@RestControllerAdvice
public class GlobalExceptionController {
    @ExceptionHandler(MethodArgumentNotValidException.class)
    public Result<Object> MethodNotValidException(MethodArgumentNotValidException  e){
        String defaultMessage = Objects.requireNonNull(e.getBindingResult().getFieldError()).getDefaultMessage();
        return Result.error(defaultMessage);
    }
}